클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다 :: 자바일반[SSISO Community]
 
SSISO 카페 SSISO Source SSISO 구직 SSISO 쇼핑몰 SSISO 맛집
추천검색어 : JUnit   Log4j   ajax   spring   struts   struts-config.xml   Synchronized   책정보   Ajax 마스터하기   우측부분

자바일반
[1]
등록일:2018-07-06 23:56:34 (0%)
작성자:
제목:클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
  1. 1. 클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다! CloudBread 프로젝트 팀 김대우 / 홍윤석 / 김정현 / 한바환 http://aka.ms/cbp
  2. 2. This project released under the MIT license. CloudBread project is not responsible for software that damages or corrupts your service. This website is a guide to Open Source Software. Although we test applications we cannot guarantee their safe use. Download and use the programs at your own risk. This open source software is CloudBread team project and this is not associated with company or organization.
  3. 3. - 게임만 개발하기도 바빠요 ㅠㅠ
  4. 4. - 서버 확장하니 클라이언트 코드 대박 체인지!! ㅠㅠ
  5. 5. - 인증처리(?), 암호화 처리(?) 관리자 도구(?), 실시간 통신(?) DAU, ARPU 등 통계 분석(?)을 위한 스케쥴러 배치(?)
  6. 6. - 게임서버 가격이 어마무시(!) 기능 추가/변경도 불가(!) API들을 직접 만들 생각하니 ㅠㅠ
  7. 7. 먼저 경험해본 사람들 https://youtu.be/x1kuy024RyI
  8. 8. 게임만 개발하기도 바빠요 ㅠㅠ A. 클라이언트 앱 개발에만 집중 API 파라미터만 맞춰서 호출
  9. 9. - 게임서버 가격이 어마무시(!) 기능 추가/변경도 불가(!) API들을 직접 만들 생각하니 ㅠㅠ A. 무료 오픈소스 프로젝트(MIT) 100여개의 로직 기본 제공 오픈소스 : 원하는 기능 추가/수정이 간편
  10. 10. - 서버 확장하니 클라이언트 코드 대박 체인지!! ㅠㅠ A. 서버가 확장되어도 클라이언트 코드는 변경 없음
  11. 11. - 인증처리(?), 암호화 처리(?) 관리자 도구(?), 실시간 Socket 통신(?) DAU, ARPU 등 통계 분석(?)을 위한 스케쥴러 배치(?) A. CloudBread가 모두 기본 제공 지속적으로 기능 추가/확장 중
  12. 12. 무료 오픈소스 프로젝트 - CloudBread - 앱 개발에 집중 - 파라미터에 맞춰 호출 - 예제 테스트 앱 제공 - REST 호출 함수 만들 필요 없음 - 앱의 코드는 바뀌지 않음 - IaaS보다 진화한 PaaS 클라우드 - Scale Up – Out 선택은 자유 - 서비스 구조에 맞는 기능 선택 - 보안 구조 / 데이터 암호화 선택 가능 - GM 관리자 도구 제공 - 기본 배치(DAU, HAU, DARPU) 제공 - 무료 기술 교육 제공(헤카톤/캠프) (대부분 이미 다 만들어진) 무료 오픈소스(MIT) 프로젝트 모바일 게임과 앱에 최적화된 게임 서버 엔진
  13. 13. - So What?
  14. 14. 목표! 50분간 동안 Unity 게임서버 구축!
  15. 15. 1. 게임서버 엔진 2. 서버 배포 3. 서버와 통신 4. Unity Code 구현 5. 성능, 인증, 암호화
  16. 16. 시간 관계상 배포 먼저 하고 가실게요~
  17. 17. 배포 Demo CloudBread Contributor https://youtu.be/wBd5glxr_oM 김정현
  18. 18. 1. 게임서버 엔진 2. 서버 배포 3. 서버와 통신 4. Unity Code 구현 5. 성능, 인증, 암호화
  19. 19. 제가 참 좋아하는 “국민 게임”
  20. 20. 게임 데이터 처리
  21. 21. 고민! 어떻게 서버와 통신을?
  22. 22. 클라이언트 디바이스와 CloudBread 게임서버의 은밀한~ 통신
  23. 23. HTTP REST API JSON + Socket 통신(Realtime)
  24. 24. 이벤트 조회 API : SelGameEvents 를 호출한다. HTTP Request 요청 구조 HTTP Response 응답 구조 HTTP 방식 Rest API ~! { memberID = “member1” } { EventID =“eventID1”, EventName=“크리스탈1”, 기간=… EventID =“eventID2”, EventName=“좋은템1”, 기간=… EventID =“eventID13, EventName=“보너스아이템”, 기간=… }
  25. 25. 이벤트 조회 API : SelGameEvents 를 호출한다. HTTP Request 요청 구조 HTTP Response 응답 구조 HTTP 방식 Rest API ~! { memberID = “member1” } { EventID =“eventID1”, EventName=“크리스탈1”, 기간=… EventID =“eventID2”, EventName=“좋은템1”, 기간=… EventID =“eventID13, EventName=“보너스아이템”, 기간=… } API ???
  26. 26. API 리스트 Game Logic = Behavior Game Logic -> API API 추가, 수정이 간편!
  27. 27. Behavior 리스트 http://aka.ms/cbp -> wiki –> Behavior 리스트 문서
  28. 28. Behavior = 행위 Object = 대상 데이터베이스!
  29. 29. 회원 : Member 관리자 : Admin 구매 : Purchase 아이템 : Item 멤버아이템 : MemberItem 게임정보 : GameInfo 스테이지 : Stage 선물 : Gift 공지사항 : Notice 이벤트 : Event 쿠폰 : Coupon
  30. 30. CloudBread DB 디자인 http://aka.ms/cbp -> wiki –> database 디자인 문서
  31. 31. 클라이어트 개발자 <TODO> -API를 파라미터에 맞춰 호출
  32. 32. 공지사항 - Notice
  33. 33. 공지사항 CBSelNotices
  34. 34. 이벤트 - Event
  35. 35. 이벤트 CBSelGameEvents
  36. 36. 선물 - Gift
  37. 37. 이벤트 CBSelGiftItemToMe
  38. 38. 게임정보-GameInfo, 랭킹-Rank, 아이템-Item
  39. 39. 게임정보 CBComSelMemberGameInfoes 랭킹 GetMemberRankbyMeberID GetRangeRankerInfo CBRank-GetTopXRanker
  40. 40. 멤버아이템 - MemberItem
  41. 41. 구매 CBComSelMemberItemPurchase
  42. 42. OK. Unity에서 어떻게 API를 호출할까? “게임”내에서 어떻게 API를 호출할까?
  43. 43. 1. 게임서버 엔진 2. 서버 배포 3. 서버와 통신 4. Unity Code 구현 5. 성능, 인증, 암호화
  44. 44. Unity Code 구현 Demo CloudBread Contributor https://youtu.be/umWGSm0h8kE 홍윤석
  45. 45. 1. 게임서버 엔진 2. 서버 배포 3. 서버와 통신 4. Unity Code 구현 5. 성능, 인증, 암호화
  46. 46. Unity 호출 방식도 OK. 하지만, 게임서버로 성능이 그만큼 나와? 동접이 초당 X,000은 되어야….
  47. 47. RPS(Request per Second) 6,000건도 가뿐! CloudBread 성능 on Real “Cloud”
  48. 48. Jmeter Demo
  49. 49. Google ID, Facebook, Microsoft account & KAKAO(구현 중) 이런 인증은 요즘 게임에서 기본으로…
  50. 50. Facebook과 Google 인증(Authentication) on PaaS Developer “Cloud”
  51. 51. 암호화(Encryption) 기능, 관리 도구와 실시간 Socket 통신, 통계 처리도 있어야…
  52. 52. 암호화, 관리도구, 실시간 Socket 통신, 통계 on Easy “Cloud”
  53. 53. AES256 Crypt 기본 지원
  54. 54. 관리자 화면 기본 지원
  55. 55. DAU, HAU, DARPU 기본 통계 제공
  56. 56. Github -> CloudBread wiki -> (한글)개발자 가이드 여기에서 시작하세욥! http://aka.ms/cbp
  57. 57. 지난 캠프 / 다음 캠프
  58. 58. Onoffmix : CloudBread “3차 캠프” 참여자 모집 중 http://aka.ms/cbfb
  59. 59. 스토리를 만들어가는 사람들
  60. 60. 이 모든 스토리의 시작 http://aka.ms/cbp 더 많은 사람들과 모임 http://aka.ms/cbfb 함께 스토리를 이어나갈 “Contributor”를 모십니다
  61. 61. “함께 생각과 경험을 나누는” 더 많은 사람들과 모임 http://aka.ms/cbfb

[본문링크] 클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
[1]
코멘트(이글의 트랙백 주소:/cafe/tb_receive.php?no=34681
작성자
비밀번호

 

SSISOCommunity

[이전]

Copyright byCopyright ⓒ2005, SSISO Community All Rights Reserved.